﻿using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Net;
using System.Runtime.InteropServices;
using System.ServiceProcess;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;

using static System.Net.Mime.MediaTypeNames;

namespace BingWallpaper
{
    class Program
    {
        public static void Main(string[] args)
        {
            //HideConsoleForm();
            Console.WriteLine("开始");
            Wallpaper.SetBingPaper();
            Process.GetCurrentProcess().Kill();
        }

        //窗口最小化
        [DllImport("User32.dll", EntryPoint = "FindWindow")]
        private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
        [DllImport("user32.dll", EntryPoint = "FindWindowEx")]   //找子窗体  
        private static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
        [DllImport("User32.dll", EntryPoint = "SendMessage")]   //用于发送信息给窗体 
        private static extern int SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, string lParam);
        [DllImport("User32.dll", EntryPoint = "ShowWindow")]
        private static extern bool ShowWindow(IntPtr hWnd, int type);


        static void HideConsoleForm()
        {

            Console.Title = Guid.NewGuid().ToString();

            IntPtr ParenthWnd = new IntPtr(0);

            IntPtr et = new IntPtr(0);

            ParenthWnd = FindWindow(null, Console.Title);

            ShowWindow(ParenthWnd, 2);//隐藏本dos窗体, 0: 后台执行；1:正常启动；2:最小化到任务栏；3:最大化

        }
    }
}
